package net_app.udp1;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

/**
 * 接收端
 */
public class ServerDemo1 {
    public static void main(String[] args) throws Exception {
        System.out.println("========服务端启动=======");
        // 1.创建接收端：注册端（人）
        DatagramSocket socket = new DatagramSocket(8888);

        // 2.创建一个数据包对象接受数据（韭菜盒子）
        byte[] buffer = new byte[1024*64];
        DatagramPacket packet = new DatagramPacket(buffer, buffer.length);

        // 3.等待接受数据即可
        socket.receive(packet);

        // 4.取出数据
        // 读取多少倒出多少
        int length = packet.getLength();
        String rs = new String(buffer,0, length);
        System.out.println("收到了:" + rs);

        // 获取发送端的ip和端口
        System.out.println("对方地址" + packet.getAddress());
        System.out.println("对方端口" + packet.getPort());

        // 5.关闭资源
        socket.close();
    }
}
